home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Fritz: All Fritz
/
All Fritz.zip
/
All Fritz
/
FILES
/
PROGBLER
/
WHIZZARD.LZH
/
SCRLDN.ASM
< prev
next >
Wrap
Assembly Source File
|
1983-06-27
|
2KB
|
96 lines
COMMENT *
CLUBware (tm)
SCRLDN scrolls down a window on the screen.
Copyright 1984 Rayhawk Automation N.W. Inc
P.O. Box 1427
Beaverton, Oregon 97075
Algorithm:
Simply pass parameters to BIOS video AH = 6
CALL SCRLDN ( STARTY% , STARTX% , ENDY% , ENDX% , COUNT% )
( STARTX% , STARTY% ) upper left corner of window
( ENDX% , ENDY% ) lower right corner of window
1,1 is upper left corner
COUNT% count of lines to scroll up
= 0 means blank the entire window
*
;______________________________________________________________________________
; Normal assembly directives
CODE SEGMENT PARA PUBLIC 'CODE'
ASSUME CS:CODE
PUBLIC SCRLDN
;______________________________________________________________________________
SCRLDN PROC FAR
PUSH BP
MOV BP,SP
PUSH AX ; save all registers used,
PUSH BX ; no data segment local to this
PUSH CX ; routine so segment registers
PUSH DX ; are untouched.
; ... 1) load the input parameters into registers
MOV BX,WORD PTR [BP+6] ; address of COUNT%
MOV AL,BYTE PTR [BX] ; load count itself
MOV BX,WORD PTR [BP+8] ; address of ENDX%
MOV DL,BYTE PTR [BX]
DEC DL
MOV BX,WORD PTR [BP+10] ; address of ENDY%
MOV DH,BYTE PTR [BX]
DEC DH
MOV BX,WORD PTR [BP+12] ; address of STARTX%
MOV CL,BYTE PTR [BX]
DEC CL
MOV BX,WORD PTR [BP+14] ; address of STARTY%
MOV CH,BYTE PTR [BX]
DEC CH
MOV BH,07h ; use normal video attribute
; ... 2) have BIOS scroll the window down
MOV AH,7
INT 10h
POP DX
POP CX
POP BX
POP AX
POP BP
RET 10
SCRLDN ENDP
;______________________________________________________________________________
CODE ENDS
END